//#include <iostream>
//#include <unordered_map>
//using namespace std;
//const int N = 2e5 + 10;
//typedef long long LL;
//LL a[N];
//unordered_map<LL, LL> mp;
//int main()
//{
//	int n, c;
//	cin >> n >> c;
//	for (int i = 1;i <= n;i++)
//	{
//		cin >> a[i];
//		mp[a[i]]++;
//	}
//	LL ret = 0;
//	for (int i = 1;i <= n;i++)
//	{
//		ret += mp[c + a[i]];
//	}
//	cout << ret << endl;
//	return 0;
//}